package org.origin.ferret.system.service;

import org.origin.centre.model.base.XPage;
import org.origin.centre.model.dto.XDeleteByIdDto;
import org.origin.centre.model.dto.XQueryByIdDto;
import org.origin.centre.model.vo.XPageVo;
import org.origin.ferret.system.model.dto.client.SysClientInsertDto;
import org.origin.ferret.system.model.dto.client.SysClientPageDto;
import org.origin.ferret.system.model.dto.client.SysClientPasswordDto;
import org.origin.ferret.system.model.dto.client.SysClientUpdateDto;
import org.origin.ferret.system.model.vo.client.SysClientVo;

/**
 * 系统渠道-服务
 *
 * @author ferret
 * @version 2024-05-08
 */
public interface SysClientService {

    XPageVo<SysClientVo> page(XPage<SysClientPageDto> pageDto);

    SysClientVo query(XQueryByIdDto queryDto);

    Boolean insert(SysClientInsertDto insertDto);

    Boolean update(SysClientUpdateDto updateDto);

    Boolean delete(XDeleteByIdDto deleteDto);

    Boolean password(SysClientPasswordDto passwordDto);
}
